﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Web.Mvc;

namespace CoolCode.Web.Mvc.UI.Grid
{
    public class PagerRenderer : IPagerRenderer
    {
        public void Render(IPagerModel pagerModel, IPageable dataSource, TextWriter output, ViewContext viewContext)
        {
            //output.Write("<div class=\"bbit-grid\">");
            output.Write("<div class=\"pDiv\">");
            output.Write("<div class=\"pDiv2\">");
            Pager pager = new Pager(dataSource, viewContext.HttpContext, viewContext.RequestContext, viewContext.RouteData.Values);
            if (!string.IsNullOrEmpty(pagerModel.UpdateTarget))
            {
                string updateTarget = JQueryHelper.ForamtElement(pagerModel.UpdateTarget ?? pagerModel.Container);
                pager = pager.OnClick(string.Format("ajax.post(this.href,'{0}');", updateTarget));
            }
            output.Write(pager);
            output.Write("</div>");
            output.Write("</div>");
            // output.Write("</div>");
        }

    }
}
